λ git reset --mixed
optionなしと同じ
以下を指定したHEADに変更する
HEAD
index (staged)
working tree (unstaged)の内容は変わらない
つまり、変更自体は消えない
index (staged)をHEADに変更する
git addの取り消し
HEADがズレた分の差分はworking tree (unstaged)に残る
過去の変更をresetしつつも、完全には消してない状態になる
参考
git reset についてもまとめてみる - murankの日記
めちゃめちゃわかりやすい